import styles from "./info.module.css"; import Image from "next/image"; import Buttons from "./buttons"; import { redirect } from "next/navigation"; import { FaStar } from "react-icons/fa"; import { PreFetchChaterLinks } from "../../cacher"; export default async function MangaInfo({ params }) { const id = params.id; const data = await getMangaInfo(id); if (data.message) { redirect("/404"); } PreFetchChaterLinks(data.chapters); return (
{data && (

{data.title["english"] || data.title["romaji"]}

Manga Poster

Description

{data.description.split("

Started on: {data.startDate["day"]}- {data.startDate["month"]}- {data.startDate["year"]} | Ended on: {data.endDate["day"]}- {data.endDate["month"]}-{data.endDate["year"]}
Genres:
{data.genres && data.genres.map((item, index) => ( {item} ))}
Ratings: {data.rating / 10}

Characters

{data.characters && data.characters.map((item, index) => (
Character Poster

{item.name.full} ({item.role})

))}

Chapters & Volumes

)}
); } async function getMangaInfo(id) { const res = await fetch( `https://consumet-jade.vercel.app/meta/anilist-manga/info/${id}?provider=mangadex`, { next: { revalidate: 86400 } } ); const data = await res.json(); return data; }